ARES, Adding a class and REStructuring Inheritance Hierarchy

نویسندگان

  • Hervé Dicky
  • Christophe Dony
  • Marianne Huchard
  • Thérèse Libourel
چکیده

In object-oriented databases, schema design or evolution BKKK87] should beneet as much as possible from automatic tools. In this paper, we focus on the automatic insertion of classes into inheritance hierarchies, while preserving a \maximal factorizing" of class properties. We describe an incremental algorithm which factors properties, approaches the overloading problem, and can be used to build, reorganize or maintain a hierarchy. Our algorithm works with a model of hierarchies based on what we call the "Galois SubHierarchy" recently introduced by GM93] and which is a particular suborder of the Galois lattice. This algorithm maintains a Galois SubHierarchy without building the whole Galois lattice. R esum e Dans les bases de donn ees orient ees objet, certaines phases de la conception ou de l' evolution de sch ema BKKK87] pourraient b en eecier d'une automatisation partielle. Nous nous int eressons plus particuli erement au probl eme de l'insertion d'une classe dans une hi erarchie existante, en respectant un crit ere de \factorisation maximale". Nous proposons un algorithme incr emental qui factorise les propri et es, aborde le probl eme de la surcharge, et permet de construire, r eorganiser ou maintenir une hi erarchie. Notre m ethode s'appuie sur la notion de \sous-hi erarchie de Galois" introduite r ecemment par GM93], et qui est un sous-ordre particulier du treillis de Galois. Notre algorithme permet de maintenir une sous-hi erarchie de Galois sans construire le treillis de Galois tout entier.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient approach for restructuring multiple inheritance hierarchies

This paper discusses the restructuring of inheritance hierarchies of classes and introduces a method of restructuring multiple hierarchies of class inheritance, which removes duplicated methods and creates inheritance hierarchies without overridden methods while preserving the behavior of objects. This paper formulates a restructuring problem for 0–1 integer programming and presents a network-b...

متن کامل

Incremental Table-based Method Dispatch for Reeexive Object-oriented Languages

A collection of algorithms and data structures are presented which provide incremental dispatch table modiication. Incrementally modiied dispatch tables allow table-based dispatch techniques to be used in reeexive, dynamically typed, single-receiver languages with type/implementation-paired multiple inheritance. By storing a small amount of information, the algorithms can incrementally maintain...

متن کامل

Incremental Table-Based Method Dispatch for Reflective Object-Oriented Languages

A collection of algorithms and data structures are presented which provide incremental dispatch table modification. Incrementally modified dispatch tables allow table-based dispatch techniques to be used in reflective, dynamically typed, single-receiver languages with type/implementation-paired multiple inheritance. By storing a small amount of information, the algorithms can incrementally main...

متن کامل

Inheritance Management and Method Dispatch in Reeexive Object-oriented Languages

A collection of algorithms and data structures are presented which represent a generalized framework for inheritance management and method dispatch in reeexive, dynamically typed, single-receiver languages with type/implementation-paired multiple inheritance. By storing a small amount of information, the algorithms can incrementally maintain the entire dispatch environment during the four funda...

متن کامل

Supervenience as a Design Pattern

Single-inheritance object-oriented languages have been extended with features for adding methods to a class from other classes without disturbing the source code of the receiving unit. Well known examples include traits, mix-ins, default methods in interfaces, and method references. The purpose of these offerings is explained in terms of convenient re-use of individual instance methods. These a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995